<template>
    <div class="pagination">
        <!-- <button>上一页</button>
        <button>1</button>
        <button>···</button> -->

        <button v-for="item in totalPage" :key="item" >{{item}}</button>
        <!-- item>= startEnd.start && item <= startEnd.end} -->
        <!-- 
        <button>···</button>
        <button>9</button>
        <button>上一页</button> -->

        <button style="margin-left: 30px">共{{total}}条</button>
    </div>
</template>

<script>
    export default {
        name: "Pagination",
        props:['total','pageSize','continuousPageNum'],
        data() {
            return{
                currentPage:5
            }
        },
        computed:{  
            totalPage(){
                const {total,pageSize} = this
                return  Math.ceil(total / pageSize)
            },
            startEnd(){
                //end - start = continuousPageNum - 1
                // 
                const {currentPage,continuousPageNum,totalPage} = this
                let start = continuousPageNum - Math.floor(currentPage / 2)
                //边界条件
                start = start < 1 ? 1: start
                let end = start + continuousPageNum -1
                //边界条件
                if(end > totalPage){
                    end = totalPage
                    start = end -continuousPageNum + 1
                    start = start < 1 ? 1: start
                }
                return {start,end}
            },
            showPage(){
                 
                return this.totalPage
            }

        }
    }
</script>

<style lang="less" scoped>
    .pagination {
        text-align: center;
        margin:100px auto;
            button {
            margin: 0 5px;
            background-color: #f4f4f5;
            color: #606266;
            outline: none;
            border-radius: 2px;
            padding: 0 4px;
            vertical-align: top;
            display: inline-block;
            font-size: 13px;
            min-width: 35.5px;
            height: 28px;
            line-height: 28px;
            cursor: pointer;
            box-sizing: border-box;
            text-align: center;
            border: 0;
            

            &[disabled] {
                color: #c0c4cc;
                cursor: not-allowed;
            }

            &.active {
                cursor: not-allowed;
                background-color: #409eff;
                color: #fff;
            }
        }
    }
</style>